草庐IT

Android JsonArray 和 JsonObject 反序列化

全部标签

java - java 枚举上的自定义字段未被序列化

我有一个Java枚举,如下所示:publicenumExecutionMode{TYPE_A,TYPE_B,TYPE_C;privateExecutionMode(){}//noargsconstr-noreallyrequiredprivatebooleanincremental;//hasget/setprivateStringsomeStr;//hasget/set}我看到反序列化后,枚举上的自定义字段丢失了。在阅读更多有关它的信息后,我得到的印象是枚举被反序列化为一个字符串,因此它的自定义字段被忽略了。如果它是真的,我是不是在滥用Enum并且应该只使用POJOistead?或者

java - 反序列化为 JodaTime 时,Jackson 丢失了与日期的时间偏移

我正在尝试使用Jackson序列化然后反序列化一个JodaDateTime对象,但它没有完全反序列化该对象。看起来时区信息丢失了。这段代码:ObjectMappermapper=newObjectMapper();mapper.registerModule(newJodaModule());mapper.configure(com.fasterxml.jackson.databind.SerializationFeature.WRITE_DATES_AS_TIMESTAMPS,false);DateTimedt=DateTime.now();Stringj=mapper.writeVa

java - 创建 JSONObject 时 org.json 未报告的异常

任何人都可以帮助我了解出了什么问题吗?unreportedexceptionorg.json.JSONException;mustbecaughtordeclaredtobethrownjsonObj=newJSONObject("{\"count\":3939,\"has_more\":true,\"map_location\":{\"lat\":0.60996950000000183,\"lon\":-27.568517000000003,\"panoramio_zoom\":16},\"photos\":[{\"height\":375,}]}");//createstheJSO

java - Gson反序列化和序列化 transient 字段

我有以下带有一个字段transient的Pojo类:publicclassUserimplementsSerializable{publicstaticfinallongserialVersionUID=1L;publicStringname;transientpublicUserSession[]bookings;}我希望使用Gson库对transient文件进行序列化和反序列化,但不希望在文件上对文件进行序列化。我怎样才能实现它? 最佳答案 如前所述inthedocumentation:Bydefault,ifyoumarkaf

java - 如何使用 jackson 序列化 transient 场?

我们使用Jackson的JSON序列化来公开系统的内部状态以调试属性。默认情况下,jackson不会序列化transient字段-但我也希望序列化它们。如何序列化这些字段?我知道的一种方法是为这些字段提供setter/getter-但我不想这样做,因为我有一些我不想被调用的getX方法(例如,有一些setter/getter改变对象状态)。我知道我可以创建注释,但我真的想避免它。所以我的问题是:有没有办法设置jackson序列化所有对象字段?包括短暂的。 最佳答案 我使用Jackson2.4.3的解决方案:privatestatic

java - 如何调试 Java 对象到 Actionscript 的 AMF (BlazeDS) 序列化?

我正在使用BlazeDS远程访问我在Flex应用程序中使用的一些Java对象。我的其中一个类出现类型强制错误,我这辈子都弄不明白。我有其他类使用相同的数据类型工作正常,我已经检查了我的映射十几次。据我所知,我遵循所有必要的getter和setter约定......无论如何,我的问题是:我该如何调试这个问题?在Debug模式下运行Flex应用程序会向控制台吐出一些一般性错误,这些错误并没有多大帮助(TypeError:Error#1034:类型强制失败:无法将Object@5d1d809转换为valueObjects.SomeClass。)。我对整个AMF/Flex+Java都是新手,所

java - "Set"和 "Collection"接口(interface)的最佳可序列化替代品是什么?

我必须序列化Collection和Set接口(interface)。哪些是Java上这些接口(interface)的最佳可序列化替代品? 最佳答案 Set是一个接口(interface)。使用实现集合的哈希集和可序列化的哈希集。只需确保Set中的所有对象都是可序列化的。了解更多信息Whyjava.util.SetisnotSerializable?附言。它不一定是HashSet;使用任何可序列化并实现Set或Collection的具体类。 关于java-"Set"和"Collection

java - 使用 JSONObject 和 JSONArray 创建 json 字符串

我有这样的数据:新闻项目:编号标题日期文本可能有很多NewsItems说10。我必须将它们发送到jquery。我这样做:JSONObjectobj=newJSONObject();JSONArrayarr=newJSONArray();for(inti=0;i这将创建一个像这样的JSON字符串:{"1":["id","title","date","txt"],"2":[......and等等...这是正确的做法吗?我如何解析这个字符串,以便我可以在jQuery中获取每个新闻项目对象,以便我可以访问attr。像这样:obj.id,obj.title或者,如果这是创建JSON字符串的错误方

java - Jackson JSON 在序列化之前修改对象

我想在对象被序列化之前修改它。我想编写一个自定义序列化程序来解析对象,然后将其传递给默认对象序列化程序。这是我的:importcom.fasterxml.jackson.core.JsonGenerator;importcom.fasterxml.jackson.core.JsonProcessingException;importcom.fasterxml.jackson.databind.JsonSerializer;importcom.fasterxml.jackson.databind.SerializerProvider;importjava.io.IOException;/

java - Jackson 使用 Enum Key 和 POJO Value 反序列化为 Map

我正在尝试使用Jackson将JSON反序列化为JavaPOJO。在不泄露secret信息的情况下,以下是ObjectMapper反序列化失败时的堆栈跟踪示例:org.codehaus.jackson.map.JsonMappingException:CannotconstructMapkeyoftypecom.example.MyEnumfromString"coins":notavalidrepresentation:CannotconstructMapkeyoftypecom.example.MyEnumfromString"coins":notoneofvaluesforEnu